package com.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.pojo.entity.Request;

import java.util.List;
import java.util.Map;

/**
 * 诉求服务接口
 */
public interface RequestService extends IService<Request> {
    
    /**
     * 提交诉求（学生/教师）
     */
    boolean submitRequest(Request request);
    
    /**
     * 获取用户的诉求列表（学生/教师）
     */
    List<Request> getUserRequests(Long userId, String userType, String status);
    
    /**
     * 获取所有诉求列表（管理员）
     */
    List<Request> getAllRequests(String status, String userType, String requestType);
    
    /**
     * 管理员处理诉求
     */
    boolean processRequest(Long requestId, Long adminId, String adminName, String status, String adminReply);
    
    /**
     * 删除诉求
     */
    boolean deleteRequest(Long requestId);
    
    /**
     * 获取诉求统计（管理员）
     */
    Map<String, Object> getRequestStats();
}

